/*
 * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package top.continew.admin.zxr.model.resp;

import lombok.Data;

import io.swagger.v3.oas.annotations.media.Schema;

import top.continew.admin.common.model.resp.BaseResp;

import java.io.Serial;
import java.time.*;
import java.math.BigDecimal;

/**
 * 企业信息信息
 *
 * @author yfh
 * @since 2025/05/06 10:47
 */
@Data
@Schema(description = "企业信息信息")
public class QyxxbResp extends BaseResp {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * dept_id
     */
    @Schema(description = "dept_id")
    private Long deptId;

    /**
     * 企业名称
     */
    @Schema(description = "企业名称")
    private String qymc;

    /**
     * 企业简称
     */
    @Schema(description = "企业简称")
    private String qyjc;

    /**
     * 企业logo图片附件
     */
    @Schema(description = "企业logo图片附件")
    private String qylogotpfj;

    /**
     * 用户类型编码
     */
    @Schema(description = "用户类型编码")
    private String yhlxbm;

    /**
     * 企业类型编码
     */
    @Schema(description = "企业类型编码")
    private String qylxbm;

    /**
     * 企业账户状态编码
     */
    @Schema(description = "企业账户状态编码")
    private String qyzhztbm;

    /**
     * 主营业务
     */
    @Schema(description = "主营业务")
    private String zyyw;

    /**
     * 企业简介
     */
    @Schema(description = "企业简介")
    private String qyjj;

    /**
     * 省区划编码
     */
    @Schema(description = "省区划编码")
    private Integer sqhbm;

    /**
     * 城市编码
     */
    @Schema(description = "城市编码")
    private Integer csbm;

    /**
     * 区县编码
     */
    @Schema(description = "区县编码")
    private Integer qxbm;

    /**
     * 详细地址
     */
    @Schema(description = "详细地址")
    private String xxdz;

    /**
     * 注册资金
     */
    @Schema(description = " 注册资金")
    private BigDecimal zczj;

    /**
     * 企业法人
     */
    @Schema(description = "企业法人")
    private String qyfr;

    /**
     * 经营范围
     */
    @Schema(description = "经营范围")
    private String jyfw;

    /**
     * 统一社会信用代码
     */
    @Schema(description = "统一社会信用代码")
    private String tyshxydm;

    /**
     * 营业执照文件附件
     */
    @Schema(description = "营业执照文件附件")
    private String yyzzwjfj;

    /**
     * 资质证书
     */
    @Schema(description = "资质证书")
    private String zzzs;

    /**
     * 开户银行
     */
    @Schema(description = "开户银行")
    private String khyh;

    /**
     * 开户行账号
     */
    @Schema(description = "开户行账号")
    private String khhzh;

    /**
     * 企业密码
     */
    @Schema(description = "企业密码")
    private String qymm;

    /**
     * 企业联系人姓名
     */
    @Schema(description = "企业联系人姓名")
    private String qylxrxm;

    /**
     * 联系人身份证
     */
    @Schema(description = "联系人身份证")
    private String lxrsfz;

    /**
     * 联系人手机
     */
    @Schema(description = "联系人手机")
    private String lxrsj;

    /**
     * 联系人邮箱
     */
    @Schema(description = "联系人邮箱")
    private String lxryx;

    /**
     * 授权书
     */
    @Schema(description = "授权书")
    private String sqs;

    /**
     * 审核状态编码
     */
    @Schema(description = "审核状态编码")
    private String shztbm;

    /**
     * 审核人员
     */
    @Schema(description = "审核人员")
    private String shry;

    /**
     * 审核日期
     */
    @Schema(description = "审核日期")
    private LocalDateTime shrq;

    /**
     * 审核意见
     */
    @Schema(description = "审核意见")
    private String shyj;

    /**
     * del_flag
     */
    @Schema(description = "del_flag")
    private Integer delFlag;

    /**
     * update_user
     */
    @Schema(description = "update_user")
    private String updateUser;

    /**
     * update_time
     */
    @Schema(description = "update_time")
    private LocalDateTime updateTime;
}